package ticketDao;

import java.util.List;

import routeEntity.Route;
import ticketEntity.Ticket;
import userEntity.User;

public interface TicketDao {
	//用户买票，传入一个用户实体对象Uname和一个路线实体对象Rname，在数据库中添加一条记录(该记录的字段来源于两个实体对象) 成功则返回true
	public boolean AddTicket(User user,Route route);
	
	//查询指定用户买的票 ，传入用户名Uname，返回List
	public List<Ticket> QueryTicketUser(String Uname);
	
	//查询全部卖出的票，被调用时，返回List
	public List<Ticket> QueryTicket();
	
	//通过车次名查询全部卖出的票，被调用时，返回List
	public List<Ticket> QueryTicketRname(String Rname);
	
	//通过票Tid查询票，被调用时，返回Ticket对象
		public Ticket QueryTicketTid(int Tid);
		
	//用户退票，传入票Id，在ticket表中删除指定id记录
	public boolean DeleteTicket(int id);
}
